package com.tvunetworks.center.user.model;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.persistence.Table;

/**
 * @program: tvucc-aggregator
 * @description: GridEvent
 * @author lebronchen
 * @create: 2020-01-03 13:30
 **/
@Data
@Accessors(chain = true)
@Table(name = "tvu_grid_event")
public class GridEvent extends BaseBean {

    // 这次任务的id，唯一
    private String taskId;
    // eventId 和 gridPeerId 可能是绑定关系，会重复
    private String eventId;
    private String gridPeerId;
    private String email;
    private String userId;
    private String receiverPeerId;
    private Long startTime;
    private Long endTime;
    private Long prePairTime;
    // 1:not start 2:start 3:end 4:cancel
    private Integer status;
    // 0:not paired 1:paired    如果到达prePairTime，并且paired=0，需要去配对
    private Integer paired;
    private String pairFailedReason;
    private String origin;
    private String remark;
    // GCS 配对 Id
    private Integer pairId;
    // 1:初始状态
    // 2:任务开始时已经有绑定关系，不需要处理
    // 3:由任务开始产生的绑定，任务结束的时候需要移除绑定关系
    // 4:任务结束，由2状态，解除绑定关系，变成3状态
    // 5:由任务产生的绑定，任务结束移除绑定关系时，设备已经被移除
    private Integer bindStatus;

}
